package com.xiaojie.hystrix.client;

import com.xiaojie.hystrix.feign.MyFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author wangye
 * @classname ClientControlelr
 * @date 2021/6/9 13:51
 **/
@RestController
@RequestMapping("/client")
public class ClientControlelr {

    @Autowired
    private MyFeign fegin;

    /**
     * 服务端单个方法降级处理
     * @auther wangye
     * @date 2021/6/21
     * @param
     */
    @RequestMapping("/test")
    public String test(){
        return fegin.test();
    }

    /**
     * 服务端默认降级处理
     * @auther wangye
     * @date 2021/6/21
     * @param
     */
    @RequestMapping("/test2")
    public String test2(){
        return fegin.test2();
    }

    /**
     * 客户端降级处理
     * @auther wangye
     * @date 2021/6/21
     * @param
     */
    @RequestMapping("/test3")
    public String test3(){
        return fegin.test3();
    }

    /**
     * 服务端没有对应方法
     * @auther wangye
     * @date 2021/6/21
     * @param
     */
    @RequestMapping("/test4")
    public String test4(){
        return fegin.test4();
    }

    /**
     * 调用超时
     * @auther wangye
     * @date 2021/6/21
     * @param
     */
    @RequestMapping("/test5")
    public String test5(){
        return fegin.test5();
    }

}
